package com.winhxd.b2c.order.service;

import com.winhxd.b2c.common.domain.PagedList;
import com.winhxd.b2c.common.domain.order.condition.ShopCartEditCondition;
import com.winhxd.b2c.common.domain.order.condition.ShopCartQueryCondition;
import com.winhxd.b2c.common.domain.order.condition.ShopCartRemoveCondition;
import com.winhxd.b2c.common.domain.order.vo.ShopCartVO;

public interface OrderShopCartService {

	/**
	 *
	 * @author suhaochan
	 * @date 2019年1月8日 下午2:18:41 
	 * @Description 查询购物车
	 * @param 
	 * @return
	 */
	PagedList<ShopCartVO> findShopCart(ShopCartQueryCondition condition);

	/**
	 * 
	 * @author suhaochan
	 * @date 2019年1月8日 下午5:26:55 
	 * @Description 添加购物车
	 * @param 
	 * @return
	 */
	int saveShopCart(ShopCartEditCondition condition);

	/**
	 * 
	 * @author suhaochan
	 * @date 2019年1月8日 下午8:37:54 
	 * @Description 删除/清空购物车
	 * @param 
	 * @return
	 */
	int removeShopCart(ShopCartRemoveCondition condition);

	/**
	 * 
	 * @author suhaochan
	 * @date 2019年1月9日 上午10:25:53 
	 * @Description 修改购物车 
	 * @param 
	 * @return
	 */
	int modifyShopCart(ShopCartEditCondition condition);

	/**
	 * 
	 * @author suhaochan
	 * @date 2019年1月9日 上午11:12:36 
	 * @Description 查询购物车商品种类数量
	 * @param 
	 * @return
	 */
	int getShopCartProductTypeNum(ShopCartQueryCondition condition);

}
